package com.cy.pj.sys.controller;


import com.cy.pj.common.web.pojo.JsonResult;
import com.cy.pj.sys.pojo.Dept;
import com.cy.pj.sys.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/dept/")
public class DeptController {

    @Autowired
    private DeptService deptService;


    /**
     * 查询 所有部门
     * @return
     */
    @GetMapping
    public JsonResult selectDept(){

        return new JsonResult(deptService.selectDept());

    }

    /**
     * 基于部门id  deptId  查询部门
     * @param id
     * @return
     */
    @GetMapping("{id}")
    public JsonResult selectDeptId(@PathVariable Long id){

        return new JsonResult(deptService.selectDeptId(id));

    }

    /**
     * 基于部门id  deptId  修改部门信息
     * @param id
     * @return
     */
    @PutMapping
    public JsonResult updateDept(@RequestBody Dept id){

        deptService.updateDept(id);

        return new JsonResult("修改   OK");

    }

    /**
     * 新增部门信息
     * @param dept
     * @return
     */
    @PostMapping
    public JsonResult insertDept(@RequestBody Dept dept){

        deptService.insertDept(dept);

        return new JsonResult("新增  OK");

    }


    /**
     * 基于部门id deptId  删除部门信息
     * @param id
     * @return
     */
    @DeleteMapping("{id}")
    public JsonResult deleteDept(@PathVariable Long id){

        deptService.deleteDept(id);

        return new JsonResult("删除  OK");

    }








}
